package com.quwan.manager.service;

import com.quwan.entity.TMenu;
import com.quwan.manager.controller.dto.MenuZtree;

import java.util.List;

/**
 * @author laozhang
 * @date 2021/9/25 11:53
 */
public interface MenuService {
    /**
     * 获取菜单列表 分页
     * @param page
     * @param size
     * @param menuName
     * @return
     */
    List<TMenu> getMenuListPage( String menuName);
    /**
     * 获取菜单列表
     * @param menuName
     * @return
     */
    List<TMenu> getMenuList(String menuName);
    /**
     * 增加菜单
     * @param menu
     * @return
     */
    boolean addMenu(TMenu menu);
    /**
     * 修改菜单
     * @param menu
     * @return
     */
    boolean updateMenu(TMenu menu);
    /**
     * 删除菜单
     * @param id
     * @return
     */
    boolean delMenu(Integer id);

    /**
     * 获取菜单列表  通过角色获取菜单
     * @param roleId
     * @return
     */
    List<TMenu> selectMenuListByRoleId(Integer roleId);

    /**
     * //获取菜单——角色权限设置使用  树形
     * @param roleId
     * @return
     */
    List<MenuZtree> getZtreeMenuListByRoleId(Integer roleId);

    List<TMenu> getParentMenuList();

    /**
     * 修改状态
     * @param id
     * @param status
     * @return
     */
    boolean status(Integer id, Integer status);
}
